package cn.bdqn.smbms.dao;

import cn.bdqn.smbms.entity.Provider;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProviderDao {
    //查询所有
    List<Provider> findAll();

    //分页查询
    List<Provider> findByPage(
            @Param("queryProCode")
                    String queryProCode,
            @Param("queryProName")
                    String queryProName,
            @Param("from")
                    Integer from,
            @Param("pageSize")
                    Integer pageSize
    );

    //总记录数
    int totalCount(
            @Param("queryProCode")
                    String queryProCode,
            @Param("queryProName")
                    String queryProName
    );

    //添加供应商
    int addProvider(Provider provider);

    //根据id查询
    Provider findById(Integer id);

    //修改
    int updateProvider(Provider provider);

    //删除
    int delProvider(Integer id);

    //查供应商编码
    Provider findByProCode(String proCode);
}
